﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace E1_eMart
{
    public partial class HandleBuyItNow : System.Web.UI.Page
    {
        public TaiKhoan taiKhoan = new TaiKhoan();

        protected void Page_Load(object sender, EventArgs e)
        {
            if (Request["id"] == null || Request["value"] == null)
            {
                return;
            }
            DataClasses1DataContext edata = new DataClasses1DataContext();
            SanPham sanpham = new SanPham();
            try
            {
                //Kiem tra va thay doi giá, tình trạng sản phẩm
                int maSP = int.Parse(Request["id"]);
                string strValue = Request["value"];           
                sanpham = edata.SanPhams.Single<SanPham>(sp => sp.MaSanPham == maSP);
                sanpham.MaTinhTrangSanPham = 2;
                float giaHienTai = float.Parse(sanpham.GiaHienTai);
                float value = float.Parse(strValue);
                if (giaHienTai < value)
                {
                    sanpham.GiaHienTai = strValue;
                    edata.SubmitChanges();
                    //Thêm chi tiết giao dịch
                    if (Session["username"] != null)
                    {
                        taiKhoan = (TaiKhoan)Session["username"];
                        ChiTietDauGia ctdg = new ChiTietDauGia();
                        ctdg.MaTaiKhoan = taiKhoan.MaTaiKhoan;
                        float giaHienTai1 = float.Parse(sanpham.GiaHienTai);
                        ctdg.GiaGiaoDich = giaHienTai1;
                        ctdg.ThoiGianGiaoDich = DateTime.Now;
                        //Khi đấu giá, tình trạng sản phẩm là: "Đang đấu giá"
                        ctdg.TinhTrang = "Đang đấu giá";
                        ctdg.MaSanPham = sanpham.MaSanPham;
                        edata.ChiTietDauGias.InsertOnSubmit(ctdg);
                        edata.SubmitChanges();
                    }
                    Response.Write(sanpham.GiaHienTai);
                }                
            }
            catch (Exception ex)
            {
                return;
            }
        }
    }
}